package com.scj.vue3springboot.enums;

import lombok.Getter;

/**
 * @Class ResultCodeEnum
 * @Author ShiChaojie
 * @Email:scj0725@qq.com
 * 统 一 返 回 状 态 码
 */
@Getter
public enum ResultCodeEnum {

    /**
     * 成功
     */
    SUCCESS(200, "操作成功"),
    /**
     * 失败
     */
    FAILURE(500, "操作失败"),

    /**
     * 重复提交
     * */
    REPEAT_SUBMIT(701,"不允许重复提交，请稍后再试"),

    SERVICE_ERROR(2012, "服务异常"),
    DATA_ERROR(204, "数据异常"),
    ILLEGAL_REQUEST(205, "非法请求"),

    ARGUMENT_VALID_ERROR(210, "参数校验异常"),

    LOGIN_AUTH(208, "未登陆"),
    LOGIN_FAILURE(401, "登录失效"),
    PERMISSION(209, "没有权限"),
    ACCOUNT_ERROR(214, "账号不正确"),
    PASSWORD_ERROR(215, "密码不正确"),
    LOGIN_MOBLE_ERROR( 216, "账号不正确"),
    ACCOUNT_STOP( 217, "账号已停用"),
    NODE_ERROR( 218, "该节点下有子节点，不可以删除");

    /**
     * 状 态 码
     */
    private final int code;

    /**
     * 携 带 消 息
     */
    private final String message;

    /**
     * 构 造 方 法
     */
    ResultCodeEnum(int code, String message) {

        this.code = code;

        this.message = message;
    }

}
